//import java.util.Scanner;
//
//public class Text {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int n = in.nextInt();
//        for (int i = 1; i <= n ; i++) {
//            for (int j = 1; j <= i ; j++) {
//                System.out.print("\t"+j+"*"+i+"="+j*i+" ");
//            }
//            System.out.println();
//        }
//
//    }
//}


import org.jcp.xml.dsig.internal.SignerOutputStream;

//public class Text {
//    public static void main(String[] args) {
//        for (int i = 0; i <= 999999 ; i++) {
//            int count = 0;//计算当前i有几位数
//            int tmp = i;
//             while (tmp != 0){
//                 count++;
//                 tmp = tmp / 10;
//             }
//            //count的值  是多少已经计算完成  i还是没有变的
//            //计算i[tmp]的每一位
//            tmp = i;
//             int sum = 0;
//             while (tmp != 0){
//                 sum += Math.pow(tmp%10,count);
//                 tmp /= 10;
//             }
//             if (sum == i){
//                 System.out.println(i);
//             }
//        }
//    }
//}







//public class Text {
//    public static void main(String[] args) {
//        int n = 7;
//        for (int i = 31; i >= 0 ; i -= 2) {
//            System.out.print(((n >>> i) & 1)+" ");
//        }
//        System.out.println();
//        for (int i = 30; i >= 0 ; i -= 2) {
//            System.out.print(((n >>> i) & 1)+" ");
//        }
//    }
//}








public class Text {


     public static int fac(int n){
         int ret = 1;
         for (int i = 1; i <= n ; i++) {
             ret *= i;
         }
     return ret;
     }

    public static int facSun(int k){
        int sun = 0;
        for (int i = 1; i <= k ; i++) {
            sun += fac(i);
        }
        return sun;
    }


    public static void main(String[] args) {
        System.out.println(facSun(5));
    }
}

